package week7.ww;

/**
 * RandomControleur klasse
 * Practicumopgave Programmeren I
 * @author W.Looge & R. Oost
 * @version 1.0
 */
public class RandomControleur implements Controleur{

	private Controleur controleur;
	
	public RandomControleur(Controleur controleur) {
		this.controleur = controleur;
	}
	
	/**
	 * {@inheritDoc}
	 */
	public boolean acceptabel(String voorstel) {
		return this.controleur.acceptabel(voorstel);
	}

	/**
	 * {@inheritDoc}
	 */
	public String genereerWoord() {
		String woord = Random.randomString();
		while(!this.acceptabel(woord)) {
			woord = Random.randomString();
		}
		return woord;
	}

}
